package com.nbsaas.boot.data.ext.domain.ext;

import com.nbsaas.boot.data.ext.domain.request.StoreProcedureParam;
import com.nbsaas.boot.rest.request.QueryField;
import com.nbsaas.boot.rest.request.QueryFilter;
import com.nbsaas.boot.rest.request.QueryFunc;
import com.nbsaas.boot.rest.request.SortName;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class QueryTemplateExt implements Serializable {

    /**
     * 查询条件
     */
    private List<QueryFilter> filters;

    /**
     * 显示字段
     */
    private List<QueryField> fields;

    /**
     * 存储过程参数
     */
    private List<StoreProcedureParam> params;


    /**
     * 排序字段
     */
    private List<SortName> sortNames;


    /**
     * 可以进行分组的字段
     */
    private List<QueryField> groups;


    /**
     * 聚合/统计
     */
    private List<QueryFunc> aggregates;

    /**
     * 透视分组
     */
    private List<QueryField> pivots;

}
